// apis/uni-fetch.js

// 导入安装好的 uni-app-fetch 模块
import { createUniFetch } from 'uni-app-fetch'
// 存储toekn请求头
import { useUserStore } from '@/stores/user'
// 配置符合自身业务的请求对象
export const uniFetch = createUniFetch({
	loading: { title: '正在加载...' },
	baseURL: 'https://lumapower.cn/api/ucenter',
	intercept: {
		// 请求拦截器
		request(options) {
			// 后续补充实际逻辑
			const userState = useUserStore()
			// 全局公共头信息
			const defaultHeaders = {
			  Authorization: userState.token,
			}
			// 自定义头信息（token）
			options.header = Object.assign({}, defaultHeaders, options.header, )

      return options
		},
		// 响应拦截器
		response({statusCode,data}) {
			// 后续补充实际逻辑
			if (statusCode===401) {
			   return uni.redirectTo({
				   url: `/pages/login/login`,
				 })
				}
      return data
		},
	},
})
